package com.zdw.test1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * Author: Zhang Dongwei
 * Date: 2022/4/3 18:07
 * 我的第一个jdbc程序
 */
public class JdbcFirstDemo {
    public static void main(String[] args) throws Exception {
        // 1. 加载驱动
        //DriverManager.registerDriver(new com.mysql.jdbc.Driver());  // 原来的方式
        Class.forName("com.mysql.jdbc.Driver");// 固定写法，加载驱动

        // 2. 用户信息和url
        String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=True&characterEncoding=UTF8&useSSL=TRUE";
        String username = "root";
        String password = "111111";

        // 3. 连接成功， 数据库对象 connection 代表数据库
        Connection connection = DriverManager.getConnection(url, username, password);

        // 4. 执行SQL的对象 Statement 执行SQL对象
        Statement statement = connection.createStatement();

        // 5. 执行SQL的对象 去 执行SQL，可能存在结果，查看返回结果
        String sql = "SELECT * FROM users";

        ResultSet resultSet = statement.executeQuery(sql);//返回的结果集,结果集中封装了我们全部查询的结果

        while (resultSet.next()){
            System.out.println("id="+resultSet.getObject("id"));
            System.out.println("name="+resultSet.getObject("NAME"));
            System.out.println("password="+resultSet.getObject("PASSWORD"));
            System.out.println("email="+resultSet.getObject("email"));
            System.out.println("birthday="+resultSet.getObject("birthday"));
            System.out.println("==============================");
        }

        // 6. 释放连接
        resultSet.close();
        statement.close();
        connection.close();
    }
}
